package com.uzai.console.vo.report;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @author liuqi
 * @date 2021年09月01日 18:06
 */
@Data
@ApiModel("支出统计报表返回对象")
public class ExpenseCountReportVo {

    /**
     * 机器人信息
     */
    @ApiModelProperty("机器人头像URL")
    private String headImgUrl;
    @ApiModelProperty("机器人唯一id")
    private Long deviceUniqueId;
    @ApiModelProperty("机器人昵称")
    private String deviceName;
    @ApiModelProperty("机器人备注")
    private String deviceRemark;


    @ApiModelProperty("总奖励")
    private Double totalRewards;
    @ApiModelProperty("总奖励红包")
    private Double totalRedPacket;
    @ApiModelProperty("总奖励余额")
    private Double totalBalance;

    /**
     * 新会员红包
     */
    @ApiModelProperty("新会员奖励红包")
    private Double newUserRedPacket;

    /**
     * 首次查券余额
     */
    @ApiModelProperty("首次查券奖励余额")
    private Double firstQueryVoucherBalance;

    /**
     * 首次下单红包
     */
    @ApiModelProperty("首次下单奖励红包")
    private Double firstPlaceOrderRedPacket;

    /**
     * 首次确认收货红包
     */
    @ApiModelProperty("首次确认收货奖励红包")
    private Double firstConfirmReceiveRedPacket;

    /**
     * 提现余额
     */
    @ApiModelProperty("提现奖励余额")
    private Double withdrawalBalance;

    /**
     * 邀请被推荐人奖励余额
     */
    @ApiModelProperty("推荐奖励-被推荐人余额")
    private Double inviteReferrerBalance;

    /**
     * 邀请奖励上级余额
     */
    @ApiModelProperty("推荐奖励-上级余额")
    private Double inviteHigherBalance;

    /**
     * 代理奖励红包
     */
    @ApiModelProperty("推荐奖励-代理红包")
    private Double inviteAgentRedPacket;

    /**
     * 邀请合伙人奖励红包
     */
    @ApiModelProperty("推荐奖励-合伙人红包")
    private Double invitePartnerRedPacket;

    /**
     * 额外邀请奖励
     */
    @ApiModelProperty("额外邀请奖励余额")
    private Double extraInviteBalance;

    /**
     * 签到余额
     */
    @ApiModelProperty("签到奖励余额")
    private Double signInBalance;

    /**
     * 首次关注公众号奖励余额
     */
    @ApiModelProperty("首次关注公众号奖励余额")
    private Double firstFollowGzhBalance;

    /**
     * 会员升级奖励红包
     */
    @ApiModelProperty("会员升级奖励红包")
    private Double userUpRedPacket;


    @ApiModelProperty("提现总金额")
    private Double withdrawalTotalBalance;
    @ApiModelProperty("自动提现总金额")
    private Double withdrawalAutoTotalBalance;
    @ApiModelProperty("手动提现总金额")
    private Double withdrawalHanderTotalBalance;

    /**
     * 总支出 = 提现总金额+总奖励
     */
    @ApiModelProperty("总支出")
    private Double totalExpenditure;

    /**
     * 总支出红包 = 提现总金额+总奖励红包
     */
    @ApiModelProperty("总支出红包")
    private Double totalExpenditureRedPacket;
    /**
     * 总支出余额=总奖励余额
     */
    @ApiModelProperty("总支出余额")
    private Double totalExpenditureBalance;

}
